#include <string>
#include "myString.h"
using namespace std;

// ����������� ������������.
MyString::MyString(const char* Str)
{
	m_pStr = new char[strlen(Str) + 1];
	strcpy_s(m_pStr, strlen(Str) + 1, Str);
}

//����� , ������� ��������� ������ � ���������� ������
const char* MyString::GetString() const
{
	return m_pStr;
}

//����������� �����������
MyString::MyString(const MyString& Other)
{
	m_pStr = new char[strlen(Other.m_pStr) + 1];
	strcpy_s(m_pStr, strlen(Other.m_pStr) + 1, Other.m_pStr);
}

// ����������� �����������.
MyString::~MyString()
{
	//to_do m_pStr = new char [strlen(Str) + 1];
	delete[] m_pStr;
	m_pStr = nullptr;
}

//�����, ������� ����� �������� ������ �� �����
void MyString::SetNewString(const char* Str)
{
	//if (strlen(m_pStr) >= strlen(Str)) {}; ����� �� ��������???
	if (strcmp(m_pStr, Str))
	{
		if (strlen(m_pStr) != strlen(Str)) 
		{
			delete[] m_pStr;
			m_pStr = new char[strlen(Str) + 1];
		};
		
		strcpy_s(m_pStr, strlen(Str) + 1, Str);
	}	
}
